// src/plugins/install.js

export default {
    install(Vue) {
        // 使用 require.context 来动态导入组件
        const components = require.context(
            // 其组件目录的相对路径
            '@/components',
            // 是否查询其子目录
            true,
            // 匹配基础组件文件名的正则表达式
            /\.vue$/
        );

        // 遍历所有匹配的组件
        components.keys().forEach((fileName) => {
            // 获取组件的配置
            const componentConfig = components(fileName);

            // 获取组件的名称（文件名）
            const componentName = fileName
                .split('/')
                .pop()
                .replace(/\.\w+$/, '');

            // 注册组件
            Vue.component(componentName, componentConfig.default || componentConfig);
        });
    }
};
